{{indexmenu_n>3}}

====== Developer Guide ======

=== How to contribute to OpenCPN Code ==
The best way to contribute to OpenCPN code is to fork the main repository from [[https://github.com/OpenCPN/OpenCPN|https://github.com/OpenCPN/OpenCPN]], push your changes to your fork and create a pull request. There is a short guide to the whole process at [[https://guides.github.com/activities/forking/|https://github.com/OpenCPN/OpenCPN]]

  * [[opencpn:developer_manual:developer_guide:prerequisites|Prerequisites]]
  * [[opencpn:developer_manual:developer_guide:compiling_linux|Compiling Linux]]
  * [[opencpn:developer_manual:developer_guide:compiling_windows|Compiling Windows]]
  * [[opencpn:developer_manual:developer_guide:compiling_mac_osx|Compiling macOS]]
  * [[opencpn:developer_manual:developer_guide:modularized_packaging|Modularized Packaging]]
  * [[opencpn:developer_manual:developer_guide:internationalization|Internationalization]]
  * [[opencpn:developer_manual:developer_guide:code_formatting|Code Formatting]]
  * [[opencpn:developer_manual:developer_guide:messaging|Messaging]]



